$(function(){
	
	var PrentNodeClass = 'ParentNode';
	var ChildNodeClass = 'ChildNode';
	var ChildrenListClass = 'Row';
	var Orititle = 'Temptitle';
	
	var TModuleNode,TChildNode,TModuleNodeName;
	TModuleNode = $('#TreeList .'+PrentNodeClass);
	TChildNode = $('.'+ChildNodeClass);
	TModuleNodeName = $('#TreeList .' + PrentNodeClass + ' .title');
	TModuleNode.removeClass('show').addClass('hidden');
	TModuleNode.next().css('display','none');
	//鼠标经过、离开节点的效果
	with(TModuleNode){
	  live("mouseover",function(){
		TNode_MouseOver($(this));
	  });
	  
	  live("mouseout",function(){
		TNode_MouseOut($(this));
	  });
	}
	
	with(TChildNode){
	  live("mouseover",function(){
		TNode_MouseOver($(this));
	  });
	  
	  live("mouseout",function(){
		TNode_MouseOut($(this));
	  });
	}
	
	function TNode_MouseOver(Obj){
	  if(!(Obj.hasClass('show'))){
		  Obj.addClass('mouseOver');
	  }
	}
	
	function TNode_MouseOut(Obj){
	  Obj.removeClass('mouseOver');
	}
	//树状展开收缩的效果
	TModuleNodeName.live('click',function(){
		TModuleNodeName_Click($(this));
	});
	
	function TModuleNodeName_Click(Obj){
		if(Obj.has('input').length==0){//非编辑模式下进行
		  var tempNode = Obj.parent();
		 if(tempNode.next().attr("class")!="Row"){
			  var pc=getDate(tempNode.attr("id"));
			  tempNode.after(pc);
			  tempNode.next().find(".ChildNode").each(function(){
			  	$(this).mouseover(function(){
						TNode_MouseOver($(this));
					  });
				$(this).mouseout(function(){
						TNode_MouseOut($(this));
					  });
				$(this).find('.editArea').each(function(){
						  EditArea_Event($(this));
					  });
			  });
			  tempNode.next().find(".ParentNode").each(function(){
			  	$(this).mouseover(function(){
						TNode_MouseOver($(this));
					  });
				$(this).mouseout(function(){
						TNode_MouseOut($(this));
					  });
				$(this).find('.editArea').each(function(){
						  EditArea_Event($(this));
					  });
			  });
		  }
		  if(tempNode.hasClass('hidden')){
			  tempNode.removeClass('hidden').addClass('show');
			  tempNode.next().css('display','');
		  }
		  else{
			  tempNode.removeClass('show').addClass('hidden');
			  tempNode.next().css('display','none');
		  }
		}
	}
	function getDate(id){
		var pc="";
		 $.ajax({
				type : "POST",
				async : false,
				url : "eis.simple?service=executiveProductsService&cmdType=getcaterogy&parentno="+id,
				success : function(msg) {
					msg=eval(msg);
					pc="<div class='Row'>";
					for(var i=0;i<msg.length;i++){
						if(msg[i].isleaf=="1"){
							pc+="<div class='ChildNode' id='"+msg[i].categoseq+"' gradelevel='"+msg[i].gradelevel+"'><div class='title'><a href='#' onclick='getValue(this)' categoseq='"+msg[i].categoseq+"' categoname='"+msg[i].categoname+"'>"+msg[i].categoname+"</a></div>"
							+"<div class='editBT'></div><div class='editArea'><span></span><span></span><span></span><span></span></div></div>";
						}else{
							pc+="<div class='ParentNode hidden' id='"+msg[i].categoseq+"' gradelevel='"+msg[i].gradelevel+"'><div class='title'><a href='#' onclick='getValue(this)' categoseq='"+msg[i].categoseq+"' categoname='"+msg[i].categoname+"'>"+msg[i].categoname+"</a></div>"
							+"<div class='editBT'></div><div class='editArea'><span></span><span></span><span></span><span></span></div></div>";
						}
					}
					pc+="</div>";
				}
			});
			return pc;
	}	
  	//编辑操作
	$('.editArea').each(function(){
		EditArea_Event($(this));
	});
	function EditArea_Event(Obj){
		var objParent = Obj.parent();
		var objTitle = objParent.find('.title');//节点名称
		Obj.children().each(function(){
		  with($(this)){
			  mouseover(function(){
				$(this).addClass('mouseOver');
			  });
			  mouseout(function(){
				$(this).removeClass('mouseOver');
			  });
		  }
		});
	}

	//改变父节点样式
	function ChangeParent(obj){
		if(obj.find('.ChildNode').length==0){//没有子节点
			obj.prev('.'+PrentNodeClass).attr('class',ChildNodeClass);
			obj.remove();
		}
	}
});
function selecttype(){
	 	$("#TreeList").html("");
  	 	$.ajax({
		type : "POST",
		async : false,
		url : "eis.simple?service=executiveProductsService&cmdType=getcaterogy",
		success : function(msg) {
			msg=eval(msg);
			var str="";
			if(msg[0].isleaf=="1"){
				str+="<div class='ChildNode' id='"+msg[0].categoseq+"'><div class='title'>"+msg[0].categoname+"</div>"
				+"<div class='editBT'></div><div class='editArea'><span></span><span></span><span></span><span></span></div></div>";
			}else{
				str+="<div class='ParentNode hidden' id='"+msg[0].categoseq+"'><div class='title'>"+msg[0].categoname+"</div>"
				+"<div class='editBT'></div><div class='editArea'><span></span><span></span><span></span><span></span></div></div>";
			}
			$("#TreeList").append(str);
		}
	});
	
	$("#productdiv").window({
		title:"产品列表", 
		closed:false
	});
}

function getValue(e){
	$("#categorysname").val(e.categoname);
	$("#categorys").val(e.categoseq);
	$("#productdiv").window({
		closed:true
	});
}